﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
//using ShippingiIDContratos.Extencao;

namespace ShippingiIDContratos
{
    public class Usuario
    {
        #region Constantes

        //Definindo constantes que armazenarão os nomes das colunas utilizadas no construtor baseado em DataRow
        private const string COL_USER_ID = "UserID";
        private const string COL_USUARIO = "Usuario";
        private const string COL_NOME_REAL = "NomeReal";
        private const string COL_SENHA = "Senha";
        private const string COL_EMAIL = "Email";

        #endregion

        #region Atributos

        private int _userID;
        private string _usuario;
        private string _nomeReal;
        private string _senha;
        private string _email;
        #endregion

        #region Propriedades

        public int UserID
        {
            get { return _userID; }
            set { _userID = value; }
        }
        public string NomeUsuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
        public string NomeReal
        {
            get { return _nomeReal; }
            set { _nomeReal = value; }
        }
        public string Senha
        {
            get { return _senha; }
            set { _senha = value; }
        }
        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }
        #endregion

        #region Construtor

        public Usuario()
        { }

        public Usuario(int userID, string usuario, string nomeReal, string senha, string email)
        {
            UserID = userID;
            NomeUsuario = usuario;
            NomeReal = nomeReal;
            Senha = senha;
            Email = email;
        }

        public Usuario(DataRow row)
        {
            //UserID = row.VerificarColuna<int>(COL_USER_ID, 0);
            //NomeUsuario = row.VerificarColuna<string>(COL_USUARIO, "");
            //NomeReal = row.VerificarColuna<string>(COL_NOME_REAL, "");
            //Senha = row.VerificarColuna<string>(COL_SENHA, "");
            //Email = row.VerificarColuna<string>(COL_EMAIL, "");
        }

        public Usuario(SqlDataReader dr)
        {
            //UserID = dr.VerificarColuna<int>(COL_USER_ID, 0);
            //NomeUsuario = dr.VerificarColuna<string>(COL_USUARIO, "");
            //NomeReal = dr.VerificarColuna<string>(COL_NOME_REAL, "");
            //Senha = dr.VerificarColuna<string>(COL_SENHA, "");
            //Email = dr.VerificarColuna<string>(COL_EMAIL, "");
        }

        #endregion

    }
}
